#include <cairo.h>
#include <cairo-svg.h>

int
main (int argc, char *argv[])
{
        cairo_surface_t *surface;
        cairo_t *cr;
        /* 要生成一份 SVG 文件，必须使用 cairo_svg_surface_create () 函数创建一个
         * svg 外观。
         */
        surface = cairo_svg_surface_create ("svgfile.svg", 320, 48);
        /* 创建surface的一个绘制环境 */
        cr = cairo_create (surface);

        cairo_set_source_rgb (cr, 0.627, 0, 0);
        cairo_select_font_face (cr, "Adobe Heiti Std",
                                CAIRO_FONT_SLANT_NORMAL,
                                CAIRO_FONT_WEIGHT_NORMAL);
        cairo_set_font_size (cr, 24.0);

        cairo_move_to (cr, 10.0, 34.0);
        cairo_show_text (cr, "我是中国人，我爱我的祖国。");

        cairo_destroy (cr);
        cairo_surface_destroy (surface);

        return 0;
}